﻿
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fd_Documento_Adjuntar]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[fd_Documento_Adjuntar]
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE PROCEDURE [dbo].[fd_Documento_Adjuntar]
(
	@documento	varchar(max)
)
AS


BEGIN
SET DATEFORMAT ymd;

	BEGIN TRY
<<<<<<< .mine
	
		DECLARE @xml XML
=======
		SET DATEFORMAT ymd;
		DECLARE @xml XML
>>>>>>> .r54
		
		SET @xml = CONVERT(XML, @documento)
		
		/*************************************************/
		/*DECLARE @xml as XML

		SET @xml = '
		<documento docid="0" PageNo="4" NoExpediente="CGR-003" CodDocumento="" Tipo="DOC"><pagina no="1" Lineas="36" Tipo="1"><linea no="1" text ="SOLICITUD DE INCORPORACI&#211;N DE LOS LICENCIADOS " /><linea no="2" text ="EN DERECHO AL COLEGIO DE ABOGADOS DE COSTA RICA " /><linea no="3" text ="Los requisitos que se establecen deben presentarse, en las fechas programadas, " /><linea no="4" text ="respetando los siguientes aspectos: " /><linea no="5" text ="1.  En el orden en que se numeran m&#225;s adelante " /><linea no="6" text ="2.  En un folder tama&#241;o carta, todos los documentos con agujeros y prensa - Sin grapas " /><linea no="7" text ="3.  No se recibe documentaci&#243;n incompleta " /><linea no="8" text ="4.  Todos los documentos deber&#225;n estar llenos a m&#225;quina o a computadora sin variar el " /><linea no="9" text ="formato " /><linea no="10" text ="5.  Las certificaciones no deben tener m&#225;s de 3 meses de emitidas y la hoja de " /><linea no="11" text ="delincuencia no m&#225;s de 1 mes " /><linea no="12" text ="6.  La gesti&#243;n de solicitud de incorporaci&#243;n es personal o con la debida " /><linea no="13" text ="autorizaci&#243;n y copias de las c&#233;dulas de identidad del solicitante y el autorizado  " /><linea no="14" text ="7.  Es indispensable presentar la c&#233;dula de identidad para realizar cualquier gesti&#243;n. " /><linea no="15" text ="REQUISITOS " /><linea no="16" text ="Cursar y aprobar el programa del curso de &#201;tica Profesional Jur&#237;dica del Colegio de " /><linea no="17" text ="Abogados " /><linea no="18" text ="1.  Aportar los siguientes timbres: &#162;250 del Colegio de Abogados, &#162;25 Fiscales y &#162;5 " /><linea no="19" text ="Archivo.  " /><linea no="20" text ="2.  F&#243;rmula “Registro de Incorporaci&#243;n” click aqu&#237;. (Debe tener pegada en el extremo " /><linea no="21" text ="superior derecho 1 fotograf&#237;a tama&#241;o pasaporte reciente en traje formal (Hombres: " /><linea no="22" text ="camisa de vestir - corbata - saco / Mujeres: blusa de vestir - saco) " /><linea no="23" text ="3.  F&#243;rmula “Designaci&#243;n de beneficiarios del Fondo de Mutualidad” click aqu&#237;. " /><linea no="24" text ="4.  F&#243;rmula “Pago Autom&#225;tico de la Colegiatura” click aqu&#237; (Opcional - si no desea " /><linea no="25" text ="utilizar este servicio omitir la f&#243;rmula) " /><linea no="26" text ="5.  Autorizaci&#243;n para actualizar informaci&#243;n seg&#250;n datos del Registro Civil en la cuenta " /><linea no="27" text ="cedular click aqui. " /><linea no="28" text ="6.  Control de entrega de Tesis - Biblioteca del Colegio de Abogados click aqu&#237; " /><linea no="29" text ="(Sellada con el recibido por parte de la Biblioteca - Si no presenta Tesis omitir la " /><linea no="30" text ="f&#243;rmula) " /><linea no="31" text ="7.  Autorizaci&#243;n para la publicaci&#243;n de Tesis click aqu&#237; (Es opcional, si desea que &#233;sta " /><linea no="32" text ="sea publicada en la biblioteca virtual del CIJUL en l&#237;nea - Si no presenta Tesis " /><linea no="33" text ="omitir la f&#243;rmula) " /><linea no="34" text ="  " /><linea no="35" text =" " /><linea no="36" text ="" /></pagina><pagina no="2" Lineas="6" Tipo="1"><linea no="37" text ="Una copia de la tesis en empaste de lujo con una copia en digital de la misma (en CD). " /><linea no="38" text ="&#201;sta debe incluir:  " /><linea no="39" text ="  Copia de la hoja donde se consigna la firma de los miembros del tribunal  " /><linea no="40" text ="  Declaraci&#243;n jurada de autor&#237;a (la redacci&#243;n de este documento es personal) " /><linea no="41" text ="   " /><linea no="42" text ="" /></pagina><pagina no="3" Lineas="36" Tipo="1"><linea no="43" text ="9.  T&#205;TULO DE LICENCIATURA EN DERECHO - CERTIFICACI&#211;N DE " /><linea no="44" text ="NOTAS - PLAN DE ESTUDIOS  " /><linea no="45" text ="Los t&#237;tulos deben estar inscritos por el CONESUP o refrendado por CONARE, " /><linea no="46" text ="seg&#250;n corresponda (Extendidas por la Autoridad Universitaria competente - " /><linea no="47" text ="M&#225;ximo 3 mes de emitidas)  " /><linea no="48" text ="CASO 3. Si curs&#243; el Bachillerato y/o la Licenciatura en Derecho en m&#225;s de una " /><linea no="49" text ="universidad y realiz&#243; convalidaci&#243;n de materias " /><linea no="50" text ="  " /><linea no="51" text ="  Copia del t&#237;tulo de Licenciatura (presentar el original para ser " /><linea no="52" text ="cotejado) " /><linea no="53" text ="  Certificaci&#243;n de notas de la Universidad donde se gradu&#243; - Plan de " /><linea no="54" text ="estudios vigente bajo el cual se grad&#250;o " /><linea no="55" text ="  Certificaci&#243;n de notas de la Universidad donde curs&#243; por primera vez " /><linea no="56" text ="las materias convalidadas y Plan de estudios vigente bajo el cual se " /><linea no="57" text ="grad&#250;o (Si fue en m&#225;s de 1 Univ - presentar certificaci&#243;n de notas de " /><linea no="58" text ="cada una de ellas) " /><linea no="59" text ="  Cuadro comparativo de las convalidaciones (extendido por la " /><linea no="60" text ="Universidad que convalid&#243; las materias) " /><linea no="61" text ="  Programas de las materias convalidadas de ambas universidades " /><linea no="62" text ="(sellados por cada  Univ. o por el CONESUP) " /><linea no="63" text ="IMPORTANTE: Los programas deben presentarse en el orden que aparecen las materias " /><linea no="64" text ="en el cuadro de convalidaciones y respectivamente ordenados. " /><linea no="65" text ="Ejemplo: Programa de Derecho Penal I de la  Univ. que convalid&#243;  junto al Programa " /><linea no="66" text ="Derecho .Penal I de la  Univ. donde la curs&#243; " /><linea no="67" text ="  " /><linea no="68" text ="10. CERTIFICACI&#211;N de aprobaci&#243;n del Trabajo Final de Graduaci&#243;n, seg&#250;n " /><linea no="69" text ="corresponda:  " /><linea no="70" text ="  Defensa de Tesis - Debe indicar la fecha, nota, nombre de la tesis y tribunal " /><linea no="71" text ="examinador. Firmada por todos los miembros, en caso de ausencia de uno de ellos, " /><linea no="72" text ="deber&#225; estar debidamente justificada. " /><linea no="73" text ="  Pruebas de Grado -      Debe indicar la fecha, nota, nombre de cada prueba y " /><linea no="74" text ="tribunal examinador " /><linea no="75" text ="  Pr&#225;ctica Profesional -   Debe indicar fecha de aprobaci&#243;n, horas cumplidas, lugar y " /><linea no="76" text ="adjuntar cronograma de las actividades realizadas " /><linea no="77" text ="  " /><linea no="78" text ="" /></pagina><pagina no="4" Lineas="36" Tipo="1"><linea no="79" text ="donde realiz&#243; el TCU, donde se detalle: lugar donde se realiz&#243;, horas cumplidas " /><linea no="80" text ="con fecha de inicio y fin, nombre y calidades del profesional supervisor. Debe " /><linea no="81" text ="adjuntar cronograma/bit&#225;cora de actividades jur&#237;dicas realizadas. Estos documentos " /><linea no="82" text ="deben contar con el sello respectivo de la autoridad universitaria competente. " /><linea no="83" text ="(Seg&#250;n lo establecido en el Reglamento General del CONESUP en el art&#237;culo 29, " /><linea no="84" text ="inciso e, punto iv)  " /><linea no="85" text ="   " /><linea no="86" text ="o  En el caso de que &#233;ste se haya realizado en una Instituci&#243;n privada y/o " /><linea no="87" text ="asociaci&#243;n, aportar certificaci&#243;n de personer&#237;a, donde indique naturaleza, " /><linea no="88" text ="fines, domicilio y n&#250;mero de tel&#233;fono. " /><linea no="89" text ="12. T&#205;TULO DE BACHILLER EN EDUCACI&#211;N MEDIA (Presentar una copia y el " /><linea no="90" text ="original para ser cotejado)  " /><linea no="91" text ="  Si su t&#237;tulo es anterior al a&#241;o 2000 y est&#225;  debidamente sellado y cotejado por " /><linea no="92" text ="Control de Calidad del MEP; la copia debe ser por el frente y por el reverso. En " /><linea no="93" text ="caso de no contar con el sello de Control de Calidad, el Colegio de Abogados " /><linea no="94" text ="enviar&#225; la consulta al MEP lo que implica alrededor de 10 d&#237;as adicionales de " /><linea no="95" text ="tr&#225;mite. " /><linea no="96" text ="  En caso que el incorporando no cuente con el t&#237;tulo original, puede presentar la " /><linea no="97" text ="certificaci&#243;n que lo hace acreedor al Diploma de Conclusi&#243;n de estudios de " /><linea no="98" text ="Educaci&#243;n Diversificada, la cual debe contar con la debida autenticaci&#243;n por " /><linea no="99" text ="parte de la Direcci&#243;n de Gesti&#243;n y Evaluaci&#243;n de la Calidad del Ministerio de " /><linea no="100" text ="Educaci&#243;n P&#250;blica. " /><linea no="101" text ="EL COLEGIO DE ABOGADOS CUENTA CON 30 D&#205;AS NATURALES PARA EL " /><linea no="102" text ="AN&#193;LISIS " /><linea no="103" text ="Adicionalmente se requiere alrededor de dos semanas para que la Junta Directiva " /><linea no="104" text ="conozca el listado con los expedientes que cuenten con el visto bueno, apruebe la " /><linea no="105" text ="incorporaci&#243;n e indique la fecha de la actividad " /><linea no="106" text ="UNA VEZ APROBADA LA INCORPORACI&#211;N, EL OPTANTE SER&#193; " /><linea no="107" text ="CONTACTADO POR LA UNIDAD DE INCORPORACIONES (MEDIANTE " /><linea no="108" text ="CORREO ELECTR&#211;NICO) Y CUANDO SE LE INDIQUE,  " /><linea no="109" text ="DEBER&#193; PRESENTARSE AL COLEGIO A:  " /><linea no="110" text ="1.  Realizar la cancelaci&#243;n de los &#162;60.000,00 del derecho de incorporaci&#243;n " /><linea no="111" text ="2.  Realizar la cancelaci&#243;n de los &#162;3.300,00 de la primera cuota de colegiatura " /><linea no="112" text ="3.  Toma de  fotograf&#237;a del carn&#233; (traje formal) " /><linea no="113" text =" " /><linea no="114" text ="" /></pagina></documento>
		'*/
		DECLARE @docId INT
		DECLARE @NoExpediente VARCHAR(50)
		DECLARE @CodDocumento VARCHAR(50)

		SELECT 
			@docId = a.b.value('@docid','int'),
			@NoExpediente = a.b.value('@NoExpediente','VARCHAR(50)'),
			@CodDocumento = a.b.value('@CodDocumento','VARCHAR(50)')
			FROM @xml.nodes('documento') a(b);

		DECLARE @NumFolio INT
		DECLARE @NumLineas INT
		DECLARE @Tipo VARCHAR
		DECLARE temp_cursor CURSOR

		for SELECT a.b.value('@no','int') AS NumFolio,
				a.b.value('@Lineas','int') AS NumLineas,
				a.b.value('@Tipo','int') AS Tipo
			FROM @xml.nodes('documento/pagina') a(b)

		OPEN temp_cursor

		FETCH NEXT FROM temp_cursor
		INTO @NumFolio, @NumLineas, @Tipo

		WHILE @@FETCH_STATUS = 0
		BEGIN

		/* Insertar el Folio */
		INSERT INTO 
			Folios (NumFolio, CodDocumento, NumLineas, NoExpediente, Tipo)
			values (@NumFolio, @CodDocumento, @NumLineas, @NoExpediente, @Tipo);

		/* Aqui van la lineas */
		DECLARE @numLinea INT
		DECLARE @NumFolio2 INT
		DECLARE @Texto varchar(max)
		DECLARE temp_cursor_linea CURSOR
		for SELECT a.b.value('@no','int') AS NumLinea,
				a.b.value('@text','varchar(max)') AS Texto,
				a.b.value('../@no','int') AS NumFolio
			FROM @xml.nodes('documento/pagina/linea') a(b)
			WHERE a.b.value('../@no','int') = @NumFolio
		OPEN temp_cursor_linea

		FETCH NEXT FROM temp_cursor_linea
		INTO @numLinea, @Texto, @NumFolio2

		WHILE @@FETCH_STATUS = 0
		BEGIN

		/* Insertar la Linea */
			INSERT INTO 
				Lineas (NumLinea, NumFolio, NoExpediente, CodDocumento, Texto)
				values (@numLinea, @NumFolio, @NoExpediente, @CodDocumento, @Texto);

		FETCH NEXT FROM temp_cursor_linea
		INTO @numLinea, @Texto, @NumFolio2

		END

		CLOSE temp_cursor_linea
		DEALLOCATE temp_cursor_linea
		/* ****************** */

		FETCH NEXT FROM temp_cursor
		INTO @NumFolio, @NumLineas, @Tipo

		END

		CLOSE temp_cursor
		DEALLOCATE temp_cursor
		/*************************************************/
		
	END TRY
   	
   	BEGIN CATCH
   		DECLARE 	@ErrorNumber	INT,
					@ErrorSeverity	INT,
					@ErrorState		INT,
					@ErrorProcedure NVARCHAR(126),
					@ErrorLine		INT,
					@ErrorMessage	NVARCHAR(4000)
				
   		SELECT		@ErrorNumber = ERROR_NUMBER(),
					@ErrorSeverity = ERROR_SEVERITY(),
					@ErrorState = ERROR_STATE(),
					@ErrorProcedure = ERROR_PROCEDURE(),
					@ErrorLine = ERROR_LINE(),
					@ErrorMessage = ERROR_MESSAGE()
				
   		RAISERROR (@ErrorMessage, @ErrorSeverity, @ErrorState)
   	END CATCH

END
GO